package org.langqiao.oop.oop.staticInitBlock;

public class TestStaticConn {   
    public static int a = 0;   
  
    static {   
        a = 10;   
        System.out.println("父类的非静态代码块在执行a=" + a);   
    }   
       
    {   
        a = 8;   
        System.out.println("父类的非静态代码块在执行a=" + a);   
    }   
  
    public TestStaticConn() {   
        this("a在父类带参构造方法中的值：" + TestStaticConn.a); // 调用另外一个构造方法   
        System.out.println(a);   
        System.out.println("父类无参构造方法在执行a=" + a);   
    }   
  
    public TestStaticConn(String n) {   
        System.out.println(n);   
        System.out.println(a);   
  
    }   
  
    public static void main(String[] args) {   
        TestStaticConn tsc = null;   
        System.out.println("!!!!!!!!!!!!!!!!!!!!!");   
        tsc = new TestStaticConn();   
    }/*Output:  
           父类的非静态代码块在执行a=10  
           !!!!!!!!!!!!!!!!!!!!!  
           父类的非静态代码块在执行a=8  
           a在父类带参构造方法中的值：10  
           8  
           8  
           父类无参构造方法在执行a=8  
           */  
  
}  